package com.macro.mall.portal.wxpay.domain.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;

@Data
public class RefundVO {

    /**
     * 订单号
     */
    @NotBlank
    private String orderNumber;

    /**
     * 商户退款单号
     * 商户系统内部的退款单号，商户系统内部唯一，只能是数字、大小写字母_-|*@ ，同一退款单号多次请求只退一笔。
     */
    @NotBlank
    private String refundId;

    /**
     * 退款金额，即订单金额
     */
    @NotBlank
    private BigDecimal refundMoney;

    /**
     * 退款原因，可为null
     * 若商户传入，会在下发给用户的退款消息中体现退款原因
     */
    private String reason;
}
